Network-based grocery store

ABSTRACT

The present invention is a method and system for a network-based grocery store. The invention provides for network-based order placement, fulfillment, and delivery.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. Ser. No. 12/508,143, filedJul. 23, 2009, issued Mar. 3, 2015 as U.S. Pat. No. 8,972,043, which isa continuation of Ser. No. 10/281,064, filed Oct. 25, 2002, which claimspriority from U.S. Provisional Application No. 60/347,950, entitled“Network-Based Grocery Store,” by Simon Foster, dated Oct. 25, 2001, thecontents of each of which are hereby incorporated in their entirety.

TECHNICAL FIELD

The present invention relates generally to a network-based purchasingsystem and to an order fulfillment system. More specifically, thepresent invention relates to an Internet-based system and process forplacing and receiving orders for grocery items and to a system forfilling the orders and efficiently delivering the orders to customers.

BACKGROUND OF THE INVENTION

Purchase of grocery items over a computer network, such as the Internet,is known in the art. However, the selling of grocery items onlinepresents special logistical problems that often do not pertain to otherforms of Internet commerce. These special logistical problems typicallyrevolve around the need for rapid delivery of ordered items and thehandling of the mixed variety of goods which are included in a groceryorder, including such items as perishable goods, refrigerated goods, andfrozen goods.

Customers of an online grocery store typically demand rapid delivery oftheir orders or delivery within a small time window for convenience. Inmany cases, delivery is often required within a day from placement ofthe order. In order to minimize the cost of delivery, yet still satisfya customer's demand for prompt delivery, the order fulfillment processfor these online grocery systems must be significantly more rapid thanmost E-commerce applications. However, delivery times for many onlinegrocery systems are often limited by their order fulfillment systems andmethods. Many of these systems and methods are incapable of satisfyingorders within a short period of time. Gathering orders often comprise amajor portion of the time expended filling an order. In many of thecurrent systems, orders are filled linearly with each order being filledprior to moving or to the next order. These systems and methods are notoptimal in a situation where a large number of orders must be filledwithin a short period of time.

Another problem faced by current online grocery systems stems from theoften mixed bag of goods which typically comprise a grocery order. Theseorders typically include dry goods, perishable items, items that requirerefrigeration or freezing, and assorted other goods which may requiredifferent gathering or handling techniques. The gathering and deliveryof such a mixed bag of items pose a significant logistical problem formost internet-based grocery systems.

The physical delivery of groceries to the customers also often provideadditional sources of delay. Delivery areas and routes may varydepending on the particular orders for a given day. The delivery routethat a delivery person uses can often significantly affect the deliverytime for orders.

As such, there is need for an improved network-based grocery store,which will provide efficient ordering and delivery a grocery items.There is a need in the art for a system and process for efficiently andeconomically filling orders received over the network. There if afurther need for a system and process that allows orders to be deliveredrapidly and within a narrow time window to satisfy customer demands.

BRIEF SUMMARY OF THE INVENTION

The present invention, in one embodiment, is a method of fulfilling anetwork-based product order. The method includes providing productsubgroups, each product subgroup having a distinct product subgrouparea, separating the network-based product order into subgroup ordersbased on the product subgroups, and retrieving ordered products fromeach product subgroup area in an independent parallel fashion.

The present invention, in another embodiment, is a method of retrievingordered products for a network-based product order. The method includesproviding an order label listing the ordered products and scanning theorder label. The method also includes providing a plurality of actuableindicators, each indicator being associated with a product, andactuating the indicators associated with the ordered products based onthe scanning of the order label. In addition, the method includeslocating and retrieving each of the ordered products, placing theordered products into a carrier, and transporting the carrier to adelivery area.

In a further embodiment, the present invention is a method of retrievingordered products for a network-based product order. The method includesproviding a list of the ordered products, retrieving one of the orderedproducts, and scanning an area of the one of the ordered products.Further, the method includes providing a plurality of actuableindicators, each indicator being associated with a carrier for a singleorder, and actuating the indicator associated with the carrier for thesingle order requiring the one of the ordered products. In addition, themethod includes placing the one of the ordered products into the carrierfor the single order requiring the one of the ordered products, andtransporting the carrier to a delivery area.

The present invention, in an additional embodiment, is a method offulfilling network-based product orders and delivering ordered products.The method includes creating an order summary based on all receivedorders, and separating the order summary into subgroup orders based onproduct subgroups. Further, the method includes retrieving products fromeach of the product subgroups in an independent parallel fashion,combining the products into delivery packages based on the receivedorders, and delivering the delivery packages.

The present invention, in another embodiment, is a fulfillment hub forfulfilling a network-based product order. The fulfillment hub has atleast two subgroup areas, each subgroup area designated for a particulartype of product, and a delivery area positioned to facilitatetransportation of products between the delivery area and the at leasttwo subgroup areas.

The present invention, in a further embodiment, is a network-basedgrocery store process for receiving, filling, and delivering groceryitems, the items located in a plurality of predefined gathering sites.The process includes grouping items in an order based on theirrespective gathering site, concurrently gathering items in an order attheir respective gathering site, and reassembling the order at adistribution point.

A further embodiment of the present invention is a method of supplyinggrocery items over a computer network. The method includes providing awebsite in communication over the computer network with an orderreceiving interface. Further, the method includes placing each orderinto at least one subgroup, gathering items in each subgroup inparallel, reassembling the items gathered for each subgroup of an orderto form a complete order, and delivering the order.

While multiple embodiments are disclosed, still other embodiments of thepresent invention will become apparent to those skilled in the art fromthe following detailed description, which shows and describesillustrative embodiments of the invention. As will be realized, theinvention is capable of modifications in various obvious aspects, allwithout departing from the spirit and scope of the present invention.Accordingly, the drawings and detailed description are to be regarded asillustrative in nature and not restrictive.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flow diagram of a method of operating a network-basedgrocery store, according to one embodiment of the present invention.

FIG. 2A is a schematic diagram of hardware components of a network-basedgrocery store, according to one embodiment of the present invention.

FIG. 2B is a schematic diagram of hardware components of an orderprocessing system, according to one embodiment of the present invention.

FIG. 2C is a schematic diagram of hardware components of an orderfulfillment system, according to one embodiment of the presentinvention.

FIG. 3 is a flow diagram of a method of order placement, according toone embodiment of the present invention.

FIG. 4 is a flow diagram of a method of order fulfillment, according toone embodiment of the present invention.

FIG. 5 is a flow diagram of a method of order analysis, according to oneembodiment of the present invention.

FIG. 6 is a flow diagram of a method of route planning, according to oneembodiment of the present invention.

FIG. 7 is a flow diagram of a method of wave planning, according to oneembodiment of the present invention.

FIG. 8 is a schematic diagram of a fulfillment hub, according to oneembodiment of the present invention.

FIG. 9 is a flow diagram of a method of product retrieval, according toone embodiment of the present invention.

FIG. 10 is a flow diagram of another method of product retrieval,according to one embodiment of the present invention.

FIG. 11A is a schematic diagram of a cooler zone in a cold goods area,according to one embodiment of the present invention.

FIG. 11B is a schematic diagram of a freezer zone and sub-freezer zonein a cold goods area, according to one embodiment of the presentinvention.

FIG. 12 is a schematic diagram of a shelving system in a cold goodsarea, according to one embodiment of the present invention.

FIG. 13 is a flow diagram of a method of retrieving cold goods products,according to one embodiment of the present invention.

FIG. 14 is a perspective view of a retrieval cart, according to oneembodiment of the present invention.

FIG. 15 is a flow diagram of a method of retrieving dry goods, accordingto one embodiment of the present invention.

FIG. 16 is a perspective view of a retrieval cart, according to oneembodiment of the present invention.

FIG. 17 is a flow diagram of a method of retrieving bulk goods,according to one embodiment of the present invention.

FIG. 18 is a flow diagram of a method of delivery, according to oneembodiment of the present invention.

DETAILED DESCRIPTION

FIG. 1 shows the steps involved in one embodiment of a network-basedgrocery store of the present invention. Generally, the inventionincludes order placement (block 10) by a customer on a network, orderfulfillment (block 12) of the ordered products in an efficient manner,and timely delivery (block 14) of the ordered products to the customer.The system provides an economical and efficient method of providingproducts to a customer without requiring the customer to go to a store.The system also provides a method for the provider of products to moreeconomically and efficiently fulfill customer orders. The presentinvention also encompasses any system that can be used as anetwork-based store to satisfy any commercial needs of a consumer.

The present invention is a network-based system for ordering,fulfilling, and delivering products. In one aspect of the invention, thesystem is Internet-based. FIG. 2A shows the architecture of anInternet-based system according to one embodiment of the presentinvention. The system includes a server 16 in communication with acustomer interface 18 over the Internet 22. According to one embodiment,the customer interface 18 is a website hosted by a plurality of webservers 20. The server 16 includes application servers 24 that includeapplication software 26, databases 28, and controllers 30. Thecontrollers 30 are connected to external devices such as scanners 32 orradio frequency (“RF”) guns 34.

In an alternative embodiment, the network-based system of the presentinvention may include an order processing system 21 and an orderfulfillment system 23. FIG. 2B shows an order processing systemaccording to one embodiment of the present invention. Applicationservers 24 communicate with a customer interface 18 over web servers 20.The application servers 24 are also in communication with databases 28.

FIG. 2C shows an order fulfillment system 23 according to one embodimentof the present invention. Application servers 24 communicate withdatabases 28 and controllers 30. The controllers 30 drive scanningsystems 31, RF guns 34, and product retrieval systems 33. The productretrieval systems 33 may be any known system designed for efficient andeconomic retrieval of products in a warehouse environment.

In operation, order placement 10 can be performed by a customer at thecustomer interface 18. For instance, in one embodiment of the presentinvention, the customer places the order through his/her personalcomputer by accessing the customer interface at a specified website.Product selection and availability information is provided to thecustomer interface 18 from the databases 28 and application servers 24.Once a customer places an order at the interface 18, the order istransmitted to the server 16 via the Internet 22. Alternatively, theorder can be transmitted to the server 16 over any computer network. Theapplication servers 24, with the assistance of the application software26, the databases 28, the controllers 30, and such external devices asscanners 32 and RF guns 34, use the order information to fulfill theorder 12 and deliver 14 the ordered products to the customer.

A customer uses the customer interface 18 to place an order for aproduct or products desired by the customer. FIG. 3 shows a method oforder placement 10 according to one embodiment of the present invention.To place an order, a customer interfaces with the system (block 50). Inone embodiment similar to that depicted in FIG. 2, the customer uses acomputer to interface with the system (block 50) at a website.Alternatively, the customer interfaces with the system (block 50) usingany known network. At the interface 18, the customer selects a product(block 52).

The customer can select products (block 52) in at least three differentways. In one embodiment, product selection (block 52) involves thecustomer selecting an appropriate category (block 54) and then selectingthe desired product (block 56). The system of the present inventionprovides a variety of product categories for the customer's selectionsimilar to the categories found in a typical brick-and-mortar grocerystore. Such categories include produce, frozen goods, dairy, and othersimilar categories. Based on the desired product, the customer selectsthe appropriate category (block 54). The category selection (block 54)prompts the system of the present invention to provide a list ofproducts available in that category. The customer then selects a desiredproduct or products (block 56) from that category list.

Alternatively, product selection (block 52) involves selecting a desiredmeal plan (block 58). The present invention provides predetermined mealplans consisting of all the ingredients necessary to prepare a desiredmeal. As an example, a desired meal may consist of a ribeye steak, abaked potato, and mixed vegetables. The predetermined meal plan wouldprovide all the necessary grocery products to create the desired meal,including the steak, potatoes, mixed vegetables, and any otheringredients necessary for preparation of the meal. Upon selection of thedesired meal plan (block 58) by the customer, the desired productsrequired to prepare the meal are automatically selected (block 60) bythe system of the present invention. The meal plan feature of thepresent invention provides a fast and easy way for a customer to orderall the ingredients for a desired meal without having to select eachproduct separately.

In a further aspect of the present invention, product selection (block52) involves selecting products from one of several predefined lists ofproducts. The predefined list may be preprogrammed with products by thecustomer for repeated use. Alternatively, the predefined list mayinclude products previously ordered by the customer. In operation, thecustomer first selects a predefined list (block 62). The customer thenselects the desired product or products (block 64) from the list.

Also, the customer may be provided with all three methods of productselection, wherein the customer may use one or more of the methods toselect products.

After product selection (blocks 52, 56, 60, or 64), a list of theselected products according to one embodiment are placed in a virtualshopping cart (block 66) by the system of the present invention.Further, the cost of the selected product is added to the total amountowed (block 68) for the customer's entire order. The total amount owedcan be displayed in the virtual shopping cart. The virtual shopping cartcan be accessed via the customer interface 18 and provides summary orderinformation such as a summary of selected products and a total amountowed based on the cost of the selected products.

The customer can select further products (block 70). That is, the systemof the present invention allows the customer to select further products(block 70) via the customer interface 18 using the methods describedabove. Once product selection (blocks 52, 70) is complete, the customercan review the selections and the total cost in the virtual shoppingcart (block 72) and confirm the order prior to the predetermineddeadline (block 74). In one embodiment, the customer confirms the orderby selecting the “Check Out” button on the virtual shopping cart,triggering the system of the present invention to transfer the orderfrom the virtual shopping cart for processing.

In one aspect of the present invention, the system establishes aperiodic deadline for submitting an order to ensure delivery at ascheduled delivery time. Having a predetermined deadline allows thesystem to process and analyze each order and provide for efficient andeconomical fulfillment and delivery of each order. The deadline fordelivery on a following day is 11:00 p.m. Alternatively, the deadline isany time established as the appropriate cut-off for receiving orders ina manner that allows the system to successfully fulfill and deliver theorder in a feasible manner mutually beneficial for the customer and thesystem of the present invention.

In one embodiment, the customer can also perform delivery planning,including selection of a delivery time (block 75). By allotting discretedelivery times to each customer, the system of the present invention canenhance the efficiency, economy, and accommodation of the delivery ofproducts to the customer. Before exiting, the customer can make payment(block 76) for the entire order. Payment is made by credit card.Alternatively, payment is made by any known method for paying forproducts purchased via a network-based store. After making payment(block 76), the customer exits the customer interface (block 78).

In a further embodiment, the customer interface also provides additionalservices such as meal planning and customer enrollment by known methods.

After the customer has placed an order, the system of the presentinvention provides for fulfilling that order in an efficient andeconomical manner. FIG. 4 shows a method of order fulfillment 10according to one embodiment of the present invention. To fulfill anorder placed by a customer, there may be an order analysis (block 100)by the system. Once all orders for an ordering period have beenanalyzed, route planning (block 102) and wave planning (block 104) stepsmay be performed to anticipate the delivery and capacity limitationsthat determine the timing and other requirements for the productretrieval (block 106) step. Alternatively, the order analysis (block100) and route and wave planning steps (blocks 102, 104) may be combinedor performed in any order to assure that the system has the capacity andcapabilities to fulfill every order. Product retrieval (block 106) is amethod of assimilating the product or products ordered by the customer.

Once an order is received by the system of the present invention, theorder may be analyzed before the products requested in the order areretrieved. FIG. 5 shows a method of order analysis 100 according to oneembodiment of the present invention. After the order is accepted (block108) by the system, all orders for future delivery (e.g., for deliveryon a particular day or at a particular time) are compiled and listed(block 110). Once compiled into a list, the orders may be examined foridentification and correction of errors (block 112). In one aspect ofthe invention, an error is related to unusual or erroneous deliverydates. Alternatively, the errors may be related to duplicate orders. Ifit is further determined that a customer has submitted more than oneorder, the multiple orders may be combined (block 114).

Once all error corrections (block 112) and multiple order combinations(block 114) have been completed, one embodiment of the present inventioncalls for confirming the order deadline (block 116) and confirming thepre-deadline orders (block 118). By order deadline confirmation (block116) and pre-deadline order confirmation (block 118), the system of thepresent invention distinguishes orders that qualify for delivery thenext day from orders that do not and separates the orders. Qualifyingorders are considered in identifying inventory demand (block 120) andcreating a shopping list (block 124), while orders that were notsubmitted prior to the deadline are not. In one embodiment, thenon-qualifying orders become qualifying orders during the nextappropriate period and are fulfilled and delivered during that period.Alternatively, the non-qualifying orders are saved for fulfillment anddelivery in a later period. As discussed above, the system of thepresent invention identifies inventory demand (block 120) based on orderrequests to be fulfilled in the following delivery period. Once thedemand is identified, the inventory demand data is sent to the vendors(block 122). According to one embodiment, the vendors use the data tosupply further inventory, thus ensuring that the system has a sufficientsupply of products to satisfy the customer demand and fulfill all futureorders. After confirmation, an order summary is created (block 124) andall deliveries for the next day are identified (block 126) as necessarysteps in preparation for fulfillment.

During order fulfillment, the system of the present invention alsoprovides for planning delivery routes. FIG. 6 shows a method of routeplanning 102 according to one embodiment of the present invention. Byanticipating and planning for the delivery routes that will be needed todeliver every order during the delivery period, the system determinesthe requirements for fulfillment. After an order summary is printed out(block 150) for review and delivery vehicle availability (block 152) andwave size (block 154) are considered, the routes and waves aredetermined (block 156). A wave is a pre-planned time period whereingathering of items for a pre-planned number of orders is undertaken. Awave is determined based on requested delivery times and fulfillmentcapacity. By determining the waves necessary to fulfill the orders andthe availability of delivery vehicles, the delivery routes can beestablished. Using the route information, a delivery vehicle schedule isprepared (block 158) and a delivery vehicle dispatcher is informed ofthe schedule (block 160).

Wave planning is another aspect of order fulfillment. FIG. 7 shows amethod of wave planning block 104 for order fulfillment 12 according toone embodiment of the present invention. After compiling the order data(block 170), the orders are broken into subgroup orders (block 172).Subgroup orders are based on product subgroups, which are determinedbased on product type. In one aspect of the present invention, subgroupsinclude cold goods, produce, dry goods, bulk goods, and miscellaneousgoods. The products are divided up into subgroups in the presentinvention because product fulfillment can be completed more economicallyand efficiently when the products are located in different areas basedon subgroups during the fulfillment process. Cold goods include productsrequiring freezing or refrigeration. Dry goods are non-cold, non-producegoods such as bakery items, packaged goods, beverages, infant careproducts, and household goods. Bulk goods are generally largerquantities or sizes of dry goods (e.g., 24-packs of soda cans, bags ofdog food, etc.).

Based on the subgroups defined above, the requested products from allqualifying orders are broken into subgroup orders (block 172) thatinclude cold goods orders (block 174), produce orders (block 176), drygoods orders (block 178), bulk goods orders (block 180), andmiscellaneous goods orders (block 182). Once the subgroup orders aredetermined, order labels based on subgroups are created (block 184)based on the product quantities in the subgroup orders and then printed(block 188). The system of the present invention uses the order labelsto provide for efficient product retrieval and track productfulfillment.

The system of the present invention includes a fulfillment hub designedto allow for efficient product fulfillment. FIG. 8 depicts a fulfillmenthub 200 according to one aspect of the present invention. A fulfillmenthub 200, or warehouse facility, provides subgroup area organization thatenhances the efficiency and economy of the system of the presentinvention. Each subgroup area is a separate area providing for separateproduct retrieval independent of product retrieval in each of the othersubgroup areas. In one embodiment, the hub 200 includes a delivery area212 from which all orders are subsequently delivered to the customer.The products are collected from one or more of several subgroup areasprior to transport to the delivery area 212. The subgroup areas includethe cold goods area 202, the produce area 204, the dry goods area 206,the bulk goods area 208, and the miscellaneous goods area 210. Totes areprepared in the tote preparation area 214 and transported from the preparea 214 to the appropriate subgroup area. Alternative embodiments ofthe hub 200 may include additional subgroup areas depending on theproducts being marketed. For example, there may be a separate freezergoods area for freezer goods. The hub 200 provides a spatialorganization conducive to generally parallel product retrieval asdescribed below.

After an order has been received, analyzed, and routes and waves havebeen planned, the ordered products must be retrieved. FIG. 9 shows anorganized and efficient method of product retrieval 106 according to oneembodiment of the present invention. Product retrieval 106 can beperformed in a generally parallel fashion in a hub 200 similar to thatdepicted in FIG. 8. That is, products are retrieved from varioussubgroup areas during the same general time period or in a fashion suchthat retrieval of products at one subgroup area is independent ofretrieval of products at other subgroup areas. This parallel retrievalpromotes efficiency and speed. To perform product retrieval 106 inparallel, all order labels are first transmitted to appropriate subgroupareas (block 220). Alternatively, orders are divided into lists ofsubgroup products and sent to the designated subgroup areas forretrieval by any method allowing for separation by subgroup products andefficient transfer of that information to the appropriate areas.Parallel retrieval includes retrieving cold goods products (block 222),produce products (block 224), dry goods products (block 226), bulk goodsproducts (block 228), and miscellaneous products (block 230) atgenerally the same time or in a fashion independent of each other.During retrieval, the retrieved products are placed in a transportdevice (block 232) and transported to the delivery area (block 234). Inone aspect of the invention, the retrieved products are placed in a totewhich is transported to the subgroup area from the tote preparation area214. The retrieved products may also be placed in a cart. Alternatively,the retrieved products are placed in any known transport device capableof moving products in a warehouse setting.

Each subgroup can have the same or different retrieval procedures in thesystem of the present invention. FIG. 10 shows a product retrievalmethod 106 for one subgroup according to one embodiment of the presentinvention. Product retrieval 106 from one subgroup of products includesplacing an order label on a tote (block 250) and transporting the totefrom the tote preparation area to the appropriate subgroup area (block252). Alternatively, any known transport device for transportingproducts in a warehouse setting may be used. In a further aspect of theinvention, the label may be placed on the tote at the subgroup area. Atthe subgroup area, the ordered products are retrieved and placed in thetote (block 254). Notification is provided to the system that theproduct is in the tote (block 256). In one aspect of the presentinvention, notification is provided to the system by scanning the itemusing a bar code scanner 32 connected to the system of the presentinvention. In one aspect of the invention, the bar code scanner 32 is acordless bar code scanner using linear imaging technology. For example,the scanner may be the 3870 Welch Allyn™ cordless scanner. The scanneris used to read the bar code on the order label that may be attached tothe tote. Alternatively, the system is notified that the ordered productis in the tote (block 256) by any other known method for inputtinginformation into a network system. In some embodiments, known computersystems may be integrated into the system of the present invention forproduct retrieval. For example, some embodiments include Pick to LightSystems™ by Professional Control Corp™. When all the products have beenretrieved from the appropriate subgroup area, the tote is transported tothe delivery area (block 258).

Like the retrieval methods, the subgroup areas of the system of thepresent invention can be identical or differ based on the limitationsand needs associated with the subgroup products. One subgroup areaaccording to one aspect of the present invention is a cold goods area202 as depicted in FIGS. 11A and 11B, which is divided into three zones:a cooler zone 271, a freezer zone 298, and a sub-freezer zone 299.Alternatively, the cold goods area can consist of a single zone, anyvariation of the three zones, or four or more zones, each configured toprovide an appropriate environment for the products contained in thezone.

FIG. 11A shows a first level of a three-level cooler zone 271 accordingto one embodiment of the present invention. The cooler zone 271 isdesigned to hold products that must be maintained in a cold, but notfrozen, environment. Such products may include milk, orange juice, etc.In one embodiment, the cooler zone 271 is maintained at 34° Fahrenheit.Alternatively, the cooler zone 271 may be maintained at any temperatureabove freezing that allows products to remain cold.

The cooler zone 271 may have any number of subzones 270 and bays 272. InFIG. 11A, the zone 271 is depicted as having ten subzones 270, eachsubzone containing four bays 272. Alternatively, the cooler zone 271 canhave anywhere from one subzone 270 to a substantially greater number ofsubzones 270, with each subzone 270 containing from one to several bays272. In a further alternative, the cooler zone 271 can have one or morelevels.

The cooler zone 271 depicted in FIG. 11A has three conveyor belts totransport the totes. One conveyor belt 274 transports totes from thefirst level to a second level of the cooler zone 271. A second conveyorbelt 276 transports totes from the second level to the first level. Athird conveyor belt 278 transports totes containing ordered products tothe delivery area 212. According to one aspect of the invention,additional conveyor belts transport totes from the second level to thethird level and vice versa. Alternatively, if the cooler zone 271 hasmore than three levels, there are additional conveyor belts to transporttotes between each level and to the delivery area 212. While theembodiment depicted in FIG. 11 is intended as a cooler zone 271 in acold goods area 202, it should be understood that further embodiments ofthe zone 271 could be used to store and retrieve any type of products.

FIG. 11B shows a freezer zone 298 and a sub-freezer zone 299 of a coldgoods area 202 according to one embodiment of the present invention. Thefreezer zone 298 maintains a temperature below freezing for productsthat must remain frozen. In one aspect of the invention, the freezerzone maintains a temperature of 0° Fahrenheit. The sub-freezer zone 299maintains a temperature colder than the freezer zone 298 for anyproducts that require such a temperatures. Such products may includethose that must be cold enough to remain frozen for a significant periodof time after removal from the sub-freezer zone 299, such as ice cream.In one embodiment, the sub-freezer zone 299 maintains a temperature ofminus 15° Fahrenheit.

The freezer zone 298 and the sub-freezer zone 299 each has any number ofbays 272. In an alternative embodiment, either or both zones 298, 299have any number of subzones 270 containing any number of bays 272. In afurther aspect of the invention, the freezer zone 298 and thesub-freezer zone 299 can have more than one level.

A conveyor belt 296 depicted in FIG. 11B transports totes into, through,and out of the freezer zone 298 and the sub-freezer zone 299 in oneembodiment of the present invention. Alternatively, the system of thepresent invention may provide for more than one conveyor belt in thefreezer zone 298 or the sub-freezer zone 299. The conveyor belt bringsempty totes from the tote preparation area 214. Alternatively, the totesare transported to the cold goods area 202 by any known method oftransporting carrier devices in a warehouse setting. In the freezer zone298, the conveyor belt 296 travels past every bay 272 to ensure thateach tote on the belt is accessible from every bay 272. In theembodiment depicted in FIG. 11B, there are bays 272 lining oppositewalls of the freezer zone 298. The conveyor belt 296 travels betweenboth rows of bays 272. The belt 296 passes next to the bays 272 on onewall, turns around at the opposite end, and passes next to the bays 272on the opposite wall before exiting the freezer zone 298. Alternatively,the conveyor belt 296 can travel through the freezer zone in any fashionthat provides accessibility to the totes from every bay 272.

The conveyor belt 296 also passes next to the bays 272 in thesub-freezer zone 299, according to one embodiment of the invention. Aswith the freezer zone 298, the system requires that the conveyor belt296 pass next to the bays 272 in the sub-freezer zone 299 in a mannerproviding easy access to the totes on the conveyor belt 296 from thebays 272. The conveyor belt 296 then enters the third level of thecooler zone 271. Alternatively, the conveyor belt exits the cold goodsarea 202 and transports the totes to another subgroup area or thedelivery area 212. In a further alternative, the totes are removed fromthe conveyor belt 296 for transport to another area.

FIG. 12 shows a shelving system 290 for use in a cold goods area bay 272in the cooler zone 271, the freezer zone 298, or the sub-freezer zone299 according to one embodiment of the present invention. The shelvingsystem 290 has several shelves 292 stacked vertically. Alternatively,the shelving system 290 in the bay 272 is comprised of more than twoshelves 292 stacked vertically on top of each other. The bay 272 hasshelves 292 on two sides of the bay 272 for easy retrieval of products.Alternatively, the bay may have shelves on one or more than two sides ofthe bay 272. In a further aspect of the present invention, the bays 272have any other common device for storing products. The shelving system290 includes a plurality of identification buttons 294 positioned withrespect to the products for retrieval. That is, each product has adesignated area on a particular shelf 292 and a correspondingidentification button 294 in close proximity with the designated area.In one embodiment, the shelving system 290 also has a plurality ofdisplays 295, one display 295 associated with identification button 294.

The cold goods area is designed to enhance the efficiency and economy ofcold goods retrieval. FIG. 13 shows a method of retrieving cold goodsproducts 222 from a cold goods area 202 (such as depicted in FIGS. 11Aand 11B) according to one embodiment of the present invention. Todetermine which products must be retrieved for an order, the order labelis scanned (block 300). According to one embodiment, the order labelsare first attached to a tote which is transported to the cold goods areaby a forklift from the tote preparation area 214. In a furtherembodiment, the totes are transported from the tote preparation area 214to the cold goods area 202 by a conveyor belt. Alternatively, a tote istransported manually or by any other known method for transporting acarrier device in a warehouse setting from the tote preparation area 214or from any of the other subgroup areas.

Upon scanning the order label (block 300), the system recognizes theordered products to be retrieved and identifies those products in thebay with identification buttons 294. That is, the system of the presentinvention causes identification buttons 294 in the appropriate bay orbays 272 to light up for each product ordered (block 302).Alternatively, the ordered products can be identified using any knownindicator that can be actuated to draw attention to a location. Uponidentification of the ordered products with the identification buttons294, the system allows for each ordered product to be pulled from theshelf 292 with the lit identification button (block 304). In oneembodiment, the display 295 provides the required number of the orderedproduct when the order calls for more than one units of the sameproduct. The system of the present invention therefore provides forpulling the appropriate number of units of one product from the shelf292 based on the number of units shown on the display 295. Upon pullingthe product, the identification button 294 is pushed to shut the lightoff and to indicate that the ordered product has been pulled from theshelf 292 and placed in the tote (block 308). The tote containing theretrieved products is conveyed, according to one embodiment, to anyadditional level or zone to retrieve more products as necessary (block310). Alternatively, if the order has already been filled, the tote neednot be conveyed to any additional level or zone. Finally, the tote isplaced on the conveyor for transport to the delivery area (block 312)when every product in the subgroup order has been retrieved.Alternatively, the tote is transported to another subgroup area. Itshould be understood that further embodiments of this method could beused to retrieve any type of products.

Dry goods can be retrieved in a manner different from other types ofproducts. FIG. 14 shows a cart 320 for retrieving dry goods according toone embodiment of the present invention. The cart 320 includes space forsix totes 322 to be placed within the cart 320. Alternatively, the cart320 can be sized to hold more or less totes 322. The cart 320 alsoprovides a space 324 for a computer 326 and scanning equipment (notshown) that are integrally coupled with the computer system of thepresent invention. It should be understood that the space 324 can belocated in any accessible area on the cart 320 that does not interferewith the totes 322 or the adding or removal of products from those totes322. Four wheels 328 are attached to the bottom of the cart 320 tofacilitate transporting the cart 320 within the dry goods area 206 andfrom the dry goods area 206 to the delivery area 212. It should beunderstood that further embodiments of this cart could be used toretrieve any type of products.

In an alternative embodiment, the cart depicted in FIG. 14 is outfittedwith identification buttons 321 for each tote 322, each tote 322corresponding to a different order. Alternatively, any known indicatingmechanism can be used with the cart 320. The identification buttons 321communicate with the computer system of the present invention throughthe computer 326 associated with the cart 320.

The cart 320 can be used in a method for retrieving the dry goods. FIG.15 shows a method of retrieving dry goods 226 from the dry goods area206 according to one embodiment of the present invention. First, anorder label is placed on a tote (block 340) and six such totes areplaced in the cart (block 342). Alternatively, any number of totes 322can be placed in the cart 320 depending on the number of orders to befilled and the size of the cart 320. In a further alternative, a masterlist is provided including all the ordered products for all the orderscorresponding to the totes 322 in the cart 322. The cart 320 can betransported around the dry goods area to the ordered products (block344). The ordered products are pulled and the UPC code on the product isscanned with the scanner (block 346). In one embodiment, scanning theUPC code causes the system of the present invention to identify theordered product and determine which tote 322 corresponds to theappropriate order. Upon identifying the appropriate tote 322, the systemcauses the identification button 321 on that tote to light up (block347), thus signaling that the ordered product is required for thatparticular tote 322. The ordered products are then placed in theappropriate tote corresponding to the appropriate order (block 348) andthe identification button 321 is pushed to indicate that the product hasbeen placed in that tote 322 and to turn off the light (block 349).Subsequently, the cart is transported to the delivery area (block 350).It should be understood that further embodiments of this method could beused to retrieve any type of products.

Bulk goods are larger or more voluminous versions of dry goods, and thusmay require a different retrieval system. FIG. 16 depicts a cart 360 forretrieving bulk goods according to one embodiment of the presentinvention. The cart 360 has four cages 362 or compartments for holdingretrieved products. Alternatively, the cart 360 has more than four cages362. Like the dry goods cart 320, the bulk goods cart 360 has fourwheels 364 in order to be moved easily around the bulk goods area 208and from the bulk goods area 208 to the delivery area 212. In a furtheraspect of the invention, the bulk goods may be retrieved using anytransport device having one or more compartments for holding large orvoluminous products. It should be understood that further embodiments ofthis cart could be used to retrieve any type of products.

FIG. 17 shows a method of retrieving bulk goods 228 according to oneembodiment of the present invention. The efficiency and speed of bulkgood retrieval is enhanced by retrieving products based on the deliveryroute the products are assigned to. First, a particular delivery routeis assigned to each of the four cages on the cart (block 370). In oneaspect of the invention, the system provides a list of the ordered goodsbased on the assigned route (block 372). That is, there is a list ofordered goods provided for each delivery route. The cart is transportedaround the bulk goods area to the ordered products (block 374) and theordered products are pulled and scanned with a scanner (block 376) toindicate that the product has been retrieved. After scanning, theordered product is placed in the appropriate cage (block 378) related tothe appropriate route and the cart is subsequently transported to thedelivery area (block 380). It should be understood that furtherembodiments of this method could be used to retrieve any type ofproducts.

After retrieval and transport of the ordered products to the deliveryarea, the products are delivered to the customer. FIG. 18 shows a methodof delivering the ordered products or delivery system according to oneembodiment of the present invention. After the ordered products aretransported to the delivery area 212 from each of the subgroup areasfrom which they were retrieved, they are placed into an order tote(block 390). That is, all ordered products from a particular order areplaced into one tote. Alternatively, the ordered products are placed inany known transport device for delivery of the products to the customer.Delivery pallets are provided at the delivery area (block 392) and eachpallet is assigned to a delivery route (block 394). Alternatively, anyapparatus appropriate for holding several packages to be loaded onto andoff of a delivery vehicle may be used. Each order tote is then placed onthe appropriate delivery pallet (block 396). That is, each order tote isplaced on a delivery pallet designated for the appropriate deliveryroute. After all the orders for a particular route are placed on adesignated pallet, the contents of each pallet are verified by scanningeach tote on the pallet (block 398) to ensure that all order totes areon the appropriate delivery pallets. After verification, each deliverypallet is loaded onto the delivery vehicle (block 400) and each ordertote is then delivered to the appropriate customer (block 402). As eachorder tote is delivered, the tote is scanned to verify that delivery hasoccurred (block 404). During the delivery, empty totes from previousdeliveries are collected from the customer (block 406) and ultimatelyreturned to the fulfillment hub (block 408). Alternatively, the ordertotes are not left with the customer, but rather are emptied duringdelivery and retained by the delivery person. Upon return of the emptytotes to the hub, some totes are washed (block 410) based on thecondition of each tote and the type of products that had been placed inthe tote. The washed totes are then placed in a cooler (block 412).Alternatively, totes are transported to the tote preparation area 214.

Although the present invention has been described with reference topreferred embodiments, persons skilled in the art will recognize thatchanges may be made in form and detail without departing from the spiritand scope of the invention.

We claim:
 1. A computer-implemented method for fulfilling a plurality ofnetwork-based product orders in a warehouse using a wheeled cart,comprising: storing, in a database, a plurality of network-based productorders each having a list of products; utilizing a processing system toperform the steps of: associating each of the orders with at least oneof a plurality of order fulfillment spaces contained in a wheeled cart,each of the order fulfillment spaces including an actuable indicatorcommunicatively coupled to the processing unit and configured to lightup for viewing by a user of the wheeled cart; receiving, from anelectronic scanner communicatively coupled to the processing unit, dataidentifying at least one product to be retrieved; receiving from theelectronic scanner, data related to a scanned code associated with theat least one identified product to be retrieved for at least one of theplurality of network-based product orders, the at least one identifiedproduct located in the warehouse; identifying a network-based productorder including the at least one identified product associated with thedata related to the scanned code; transmitting a signal to the actuableindicator associated with the order fulfillment space corresponding tothe identified network-based product order containing the at least oneidentified product with the scanned code, wherein the transmitted signalcauses the actuable indicator to light up; and receiving a signalindicating the at least one identified product corresponding to theidentified network-based product order has been added to the orderfulfillment space, wherein the signal causes the lit actuable indicatorto turn off and is received from one or more of 1) the actuableindicator in response to the user actuating the lit indicatorcorresponding to the order fulfillment space containing the addedproduct, or 2) the electronic scanner having scanned a bar code on alabel associated with the network-based product order and correspondingorder fulfillment space containing the added product.
 2. The method ofclaim 1, wherein the plurality of network-based product orders aregrouped according to a subgroup area in which the products within theproduct orders are located in the warehouse.
 3. The method of claim 1,wherein one or more of the plurality of network-based product orders aresubgroup orders, and upon fulfilling the subgroup orders, the subgrouporders are transported to a hub for aggregation with one or more othersubgroup orders.
 4. The method of claim 3, wherein the one or more othersubgroup orders are filled in parallel with filling the subgroup ordersassociated with the wheeled cart.
 5. The method of claim 1, furthercomprising providing an order label for each of the plurality of orders,each order label comprising a bar code associated with the products inan order from the plurality of orders, wherein the data identifying atleast one product to be retrieved is based on at least one scanned barcode from the plurality of provided order labels.
 6. The method of claim1, wherein the scanner is cordless.
 7. The method of claim 1, comprisinglighting an identification button in a bay of the warehousecorresponding to the data identifying at least one product to beretrieved.
 8. The method of claim 7, further comprising providing, at adisplay, a required quantity of the at least one product to beretrieved.